package com.bpmn.flow.service;

import com.bpmn.flow.controller.vo.TaskVo;

import java.util.List;

/**
 * @author rain
 * @description 任务抄送服务接口
 * @date 2025年04月18日 16:34
 */
public interface TaskCarbonCopyService {

    /**
     * 执行任务抄送
     *
     * @param taskId  任务ID
     * @param userIds 用户ID列表
     */
    void executeTaskCarbonCopy(String taskId, List<String> userIds);

    /**
     * 查询用户的运行时抄送任务列表
     *
     * @param userId 用户ID
     * @return 任务列表
     */
    List<TaskVo> getCarbonCopyTasks(String userId);

    /**
     * 查询用户的历史抄送务列表
     *
     * @param userId 用户ID
     * @return 历史任务实例列表
     */
    List<TaskVo> getHistoricCarbonCopyTasks(String userId);

}